home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Deutsche Edition 1
/
Deutsche Edition 1.iso
/
amok
/
amok_lha
/
amok58.lha
/
NPrint
/
printdok.npr
< prev
next >
Wrap
Text File
|
1993-08-15
|
12KB
|
308 lines
\pagenumber\lrmargin 10 70
\bold \center Print V3.0 © Oliver Schersand 1990 \plain ^^
\fulljustify \trenne
Dies ist ein kleines Hilfsmittel zur Ausgabe von Texten auf Drucker.^
Es ist in seiner Bedienung etwas seltsam geraten, kann aber, wenn man
sich an diese Macke gewöhnt hat, erstaunlich viele Dinge. Wem dies dann
zu wenig ist sollte sich TeX beschaffen, das dann keinerlei Wünsche mehr
offen läßt. Aber dies war auch nicht die Idee dieses Programms. Es sollte
schlicht die Möglichkeiten des Standart-Text-Drucktreiber des Amigas
unterstützen, um ordenlich Rechnungen, Briefe oder Formate auszudrucken,
ohne gleich große Hardwareanforderung zu stellen.( Es braucht nur ein
Laufwerk) Besonders angenehm finde ich die automatische deutsche Trennung.
Dieses kleine Programm ist Public Domain Software.
^^
\underline Die Beschreibung \plain ^^
Es gibt verschiedene Arten von Befehlen, die an bestimmten Stellen des
Textes angegeben werden müssen. Wenn diese Befehle falsch gesetzt werden
so wird dies vom Programm nicht bemängelt, es wird einfach der Widersinn
ausgeführt.^^^
\leftjustify
\underline Der Aufruf \plain^^
\lrmargin 15 70
\bold|nprint [Startupdatei] [Input Output]\plain^^
\fulljustify
Wenn Input Output nicht angeben werden so wird interaktiv nach
Eingabedatei und Ausgabedatei gefragt. Es kann also Input Output von
einer Datei (oder PIPE:) geladen werden.^^
Wenn Startup nicht angeben ist so wird s:Print-Startup.txt als
Startupdatei angenommen.^^
Protokoll und Fehlermeldungen werden auf Standart-Output ausgegeben.^^^
\lrmargin 10 70\leftjustify
\underline Steuerzeichen: \plain^^
\lrmargin 13 70 \leftjustify
\_ : Leerzeichen.
\fulljustify ^ \lrmargin 15 70
In den Formatiermoden left / right / full justify werden doppelt
vorkommende Leerzeichen gelöscht. Mit dem \_ Zeichen kann dies
vermieden werden.^^
\lrmargin 13 70 \leftjustify
\^ : Absatz.
\fulljustify ^ \lrmargin 15 70
Zwingt das Programm eine neue Zeile zu beginnen.
Die ist besonders wichtig im Zusammenhang mit den Formartiermoden.
Diese wirken logischerweise ab der aktuellen Zeile. Da aber bei
diesem Programm dies am "Editorbildschirm" nicht klar ist, sollte
man vor einem Formartiermodenänderung ein Absatzzeichen setzen.^^
\lrmargin 10 70\leftjustify
\underline Kommandos: \plain
^^\lrmargin 13 70\leftjustify
Alle Kommandos können mit "|" Abgeschlossen werden.^
z.b \\underline|Test\\plain --> \underline|Test\plain ^
denn \\underline Test\\plain --> \underline Test\plain ^
^^\lrmargin 13 70\leftjustify
\\bold : Dicke Schrift ein.
^\lrmargin 31 70\fulljustify
Ab diesem Punkt wird alles dick geschrieben.
^^\lrmargin 13 70\leftjustify
\\i \italics|NAME\plain : Einfügen der Datei \italics|NAME\plain .
^\lrmargin 31 70\fulljustify
Fügt eine Datei "\italics|NAME\plain" in den Text ein.
\italics|NAME\plain darf auch eine Variable sein. Diese
muß dann allerdings direkt hinter dem i stehen.
(kein Leerzeichen dazwischen)
Die maximale Verschachtelungstiefe beträgt 40 Dateien.
^^\lrmargin 13 70\leftjustify
\\underline : Unterstreichen ein.
^\lrmargin 31 70\fulljustify
Ab diesem Punkt wird alles (leider auch noch der Rand)
unterstrichten.
^^\lrmargin 13 70\leftjustify
\\italics : Kursivschrift ein.
^\lrmargin 31 70\fulljustify
Ab diesem Punkt wird alles leicht geneigt geschrieben.
^^\lrmargin 13 70\leftjustify
\\plain : Normalschrift ein
^\lrmargin 31 70\fulljustify
Ab diesem Punkt wird \\underline \\bold \\italics
abgeschaltet.
^^\lrmargin 13 70\leftjustify
\\draft : Schnellschrift ein.
^\lrmargin 31 70\fulljustify
Schaltet auf die Schnellschrift des Druckers.
^^\lrmargin 13 70\leftjustify
\\lq1 : Schönschrift ein.
^\lrmargin 31 70\fulljustify
Schaltet die Schönschrift des Druckers ein.
^^\lrmargin 13 70\leftjustify
\\center : Schrift zentrieren.
^\lrmargin 31 70\fulljustify
Zentriert den Text einer Zeile in der Mitte einer
Zeile.
Die ist ein Formatierbefehl. Er wirkt ab der aktuellen
Ausgabezeile. Es sollte also ein Absatz vorgeschrieben
werden wenn er nicht am Textanfang steht.
( \^ \\center Bla Bla )
^^\lrmargin 13 70\leftjustify
\\leftjustify : Schrift linksbündig.
^\lrmargin 31 70\fulljustify
Schreibt den Text linksbündig in eine Zeile.
Die ist ein Formatierbefehl. Er wirkt ab der aktuellen
Ausgabezeile. Es sollte also ein Absatz vorgeschrieben
werden wenn er nicht am Textanfang steht.
( \^ \\leftjustify Bla Bla )
^^\lrmargin 13 70\leftjustify
\\rightjustify : Schrift rechtsbündig.
^\lrmargin 31 70\fulljustify
Schreibt den Text rechtsbündig in eine Zeile.
Die ist ein Formatierbefehl. Er wirkt ab der aktuellen
Ausgabezeile. Es sollte also ein Absatz vorgeschrieben
werden wenn er nicht am Textanfang steht.
( \^ \\rightjustify Bla Bla )
^^\lrmargin 13 70\leftjustify
\\fulljustify : Blocksatz.
^\lrmargin 31 70\fulljustify
Schreibt den Text in Blocksatz. Wenn der Text
einer Zeile zu klein ist (durch Absatz oder
Textende) wird in dieser Ziele auf Blocksatz
verzichtet. (sieht sonst total bescheuert aus) Die
ist ein Formatierbefehl. Er wirkt ab der aktuellen
Ausgabezeile. Es sollte also ein Absatz
vorgeschrieben werden, wenn er nicht am Textanfang
steht. ( \^ \\fulljustify Bla Bla )
^^\lrmargin 13 70\leftjustify
\\lrmargin \italics|l r\plain : Linker und rechter Rand angeben.
^\lrmargin 31 70\fulljustify
Gibt den rechten und linken Rand des Textes an.
Die ist ein Formatierbefehl. Er wirkt ab der aktuellen
Ausgabezeile. Es sollte also ein Absatz vorgeschrieben
werden, wenn er nicht am Textanfang steht.
( \^ \\lrmargin 10 70 Bla Bla )
^^\lrmargin 13 70\leftjustify
\\pagelen \italics|len\plain : Seitenlänge angeben (wieviel Zeilen gedruckt werden).
^\lrmargin 31 70\fulljustify
Mit diesen Befehl ist es so eine Sache.
Eigentlich sollte er nur in der Startupdatei stehen.
Wenn er im Text steht so sollte er in der ersten Zeile
eines Textes, oder direkt nach \\newPage stehen.
^^\lrmargin 13 70\leftjustify
\\pageoffset \italics|l\plain : Seitenoffset (Zeilen).
^\lrmargin 31 70\fulljustify
Mit diesen Befehl ist es ebenso seltsam.
Eigentlich sollte er nur in der Startupdatei stehen.
Wenn er im Text steht so sollte er in der ersten Zeile
eines Textes, oder direkt nach \\newPage stehen.
^^\lrmargin 13 70\leftjustify
\\pagenumber : Seitenzahl angeben.
^\lrmargin 31 70\fulljustify
Es wird gleichzeitig der Seitenzähler auf eins
gesetzt.
Mit diesen Befehl ist es ebenso seltsam.
Eigentlich sollte er nur in der Startupdatei stehen.
Wenn er im Text steht so sollte er in der ersten Zeile
eines Textes, oder direkt nach \\newPage stehen.
^^\lrmargin 13 70\leftjustify
\\trenne : Automatische Trennung ein.
^\lrmargin 31 70\fulljustify
Schaltet die automatische Trennung ein. Die
Treffsicherheit sollte so bei 98% liegen.
(Jedenfalls besser als meine eigene) Wem das nicht
genügt in devs: liegt die Datei TrennTab.txt, dort
liegen die Trennregeln.
^^\lrmargin 13 70\leftjustify
\\trenneAus : Automatische Trennung aus.
^^\lrmargin 13 70\leftjustify
\\pica : Pica ein.
^\lrmargin 31 70\fulljustify
Dies ist die Zeichenbreite 10 Chars per Inch (80
Zeichen pro Zeile) ACHTUNG \\lrmargin richtete
sich nach Zeilenbreite in Zeichen und nicht nach
Zeilenbreite nach Inch
^^\lrmargin 13 70\leftjustify
\\elite : Elite ein.
^\lrmargin 31 70\fulljustify
Dies ist die Zeichenbreite 12 Chars per Inch
(+-100 Zeichen pro Zeile) ACHTUNG \\lrmargin
richtete sich nach Zeilenbreite in Zeichen und
nicht nach Zeilenbreite nach Inch
^^\lrmargin 13 70\leftjustify
\\small : Smallschrift ein.
^\lrmargin 31 70\fulljustify
Dies ist die Zeichenbreite 15 Chars per Inch (132
Zeichen pro Zeile) ACHTUNG \\lrmargin richtete
sich nach Zeilenbreite in Zeichen und nicht nach
Zeilenbreite nach Inch
^^\lrmargin 13 70\leftjustify
\\lowSpace : Kleiner Zeilenabstand.
^\lrmargin 31 70\fulljustify
Das entspricht 8 Linie pro Inch.
^^\lrmargin 13 70\leftjustify
\\normSpace : Normaler Zeilenabstand.
^\lrmargin 31 70\fulljustify
Das entspricht 6 Linie pro Inch.
^^\lrmargin 13 70\leftjustify
\\shadow : Schattendruck.
^\lrmargin 31 70\fulljustify
Funktioniert bei mir nicht
^^\lrmargin 13 70\leftjustify
\\shadowOff : Schattendruck aus.
^\lrmargin 31 70\fulljustify
Funktioniert bei mir nicht
^^\lrmargin 13 70\leftjustify
\\reset : Standarteinstellung .
^\lrmargin 31 70\fulljustify
Setzt Drucker auf Standarteinstellungen der
Preferences und setzt Papieranfang auf die Stelle
auf der der Drucker gerade steht. Sollte also nur
in Startupdatei stehen.
^^\lrmargin 13 70\leftjustify
\\newPage : Neue Seite
^\lrmargin 31 70\fulljustify
Es wird die aktuelle Zeile beendet und eine neue Seite
beschrieben.
^^\lrmargin 13 70\leftjustify
\\s \italics|NAME WERT\plain : Zuweisung ein Variablen
^\lrmargin 31 70\fulljustify
Ermögicht einer Variablen eine Wert zu geben. Es
ist ein Umgebungsvariable wie sie von\bold
ARP\plain benutzt wird. Sie kann also auch über
den Shell belegt und ausgelesen werden. z.b \\s
Test Super \\s Test " er kann schreiben."
^^\lrmargin 13 70\leftjustify
\italics \$NAME\plain : Variable
^\lrmargin 31 70\fulljustify
fügt den Wert der Variablen \italics|NAME\plain
in den Text ein. Eine Variable kann selbst wieder
eine Variable enthalten. Auch können ohne weiteres
Kommnados in eine Variable plaziert werden.
Es sollte aber darauf geachtet werden, daß keine
Leerzeichen am Anfang oder Ende des Strings stehen.
^
\newPage
^\lrmargin 10 70\leftjustify
\underline Die zugehörigen Dateien \plain^^
^\lrmargin 15 70\fulljustify
Im Verzeichniss devs: wird \bold|TrennTab.txt\plain erwartet. In
ihr stehen alle Trennregeln in "Klartext". Wer Lust und Laune hat
kann diese ja verbessern. ^^
Im Verzeichniss s: wird nach der Datei
\bold|Print-Startup.txt\plain gesucht. In ihr solten die
Anweisungen über Seitenformat stehen. Diese können natürlich auch
in der ersten Zeile (logischen Zeile nicht Editorzeile) stehen.
Wenn dieser Text dann über include eingebunden wird, muß
dann schon ein newPage davorstehen, sonst gibts Probleme.^
\leftjustify ^
Und zum Schluß meine Addresse:^^
Oliver Schersand^
Schillerstr.4 ^
7805 Bötzingen ^
Tel. 07663/3049 ^